文章未來將更新於:
https://kevinyay945.com/golang-project-design/anki-support/refactor-for-infrastructure-and-domain/
在先前的規劃中,實做domain的內容時發現,在domain的內容有出現各種infrastructure的內容,這樣設計就違背domain不能依賴外部的設計原理了
再回頭找了一些資料後,發現我目前在domain內的實做內容,比較像是infrastructure在做的內容,而定義這些取資料的interface,放在domain是沒問題的
因此,在這次的規劃中,我主要進行了幾件事
在接下來,我們要設計的就是規劃各種anki的牌組應該進行什麼行為的功能
完整的程式碼如下
https://github.com/kevinyay945/anki-support/blob/v0.3.0